草庐IT

Android JsonArray 和 JsonObject 反序列化

全部标签

Kafka反序列化RCE漏洞(CVE-2023-34040)

漏洞描述SpringKafka是SpringFramework生态系统中的一个模块,用于简化在Spring应用程序中集成ApacheKafka的过程,记录(record)指Kafka消息中的一条记录。受影响版本中默认未对记录配置 ErrorHandlingDeserializer,当用户将容器属性 checkDeserExWhenKeyNull 或 checkDeserExWhenValueNull 设置为true(默认为false),并且允许不受信任的源发布到Kafka主题中时,攻击者可将恶意payload注入到Kafka主题中,当反序列化记录头时远程执行任意代码。影响版本2.8.1漏洞复现

string - Mongo C# 将 ObjectId 反序列化为字符串

我已经更改了我所有的C#实体:publicObjectIdId{get;set;}为此:[BsonRepresentation(BsonType.ObjectId)]publicstringId{get;set;}因为我需要使用Rebus并发送Id,但如果不添加自定义序列化程序,ObjectId是不可序列化的。实际上字符串在其他地方更方便(例如:MVCController中的模型绑定(bind))。无论如何,我认为更改不会有问题,但现在我在尝试将ObjectId反序列化为字符串时遇到异常:我的ApplicationUser类有一个IEnumerableFriendships{get;s

mongodb - TypeError : datetime. datetime() 不是 JSON 可序列化的

我对MongoDB中的时间戳有疑问。情况是这样的:我读入了json并为它们添加了时间戳:my_json['insertTime']=datetime.datetime.now()mongodb.collection.insert_one(my_json)将产生这样的数据库:"insertTime":ISODate("2017-05-24T12:39:34.844Z")在我从数据库读取它并尝试将相同的文档写入另一个mongoDB表后,我收到以下错误:TypeError:datetime.datetime(2017,5,24,12,39,46,671000)isnotJSONseriali

c++ 序列化到 Mongodb

我正在尝试使用mongodb作为我的C++11代码中vector矩阵的第二层数据库。我有std::vector>object_descriptors;vector并希望将它们中的每一个插入到mongodb并读回std::vector>object_descriptors.喜欢:for(auto&element:object_descriptors){bsoncxx::document::valuedocument=bsoncxx::builder::basic::make_document(kvp("file_name",files[file_count++]),kvp("object

c# - 反序列化嵌套和非结构化 BsonDocument(mongodb c# 驱动程序)

假设这是2个Bson文档的集合{"_id":"...","name":"Test1","sub":{"street":"134FakeStreet","city":"NoWhere"}},{"_id":"...","name":"Test2","sub":{"height":"10","width":"20","sub2":{"type":"something"}}}其中第一层是结构化类,但子层可以是完全非结构化的,并且可以有多个层深的进一步嵌套文档。如何将此文档反序列化为C#类?我见过的所有示例都假定嵌套文档中存在某种结构。下面的类报错:publicclassReport{[Bson

mongodb - Salat 无法在运行的 Play Framework 应用程序中序列化,但在控制台中运行良好

我有一个Play2.1.0(Scala)框架应用程序,我正在尝试使用Salat将我的案例类对象转换为MongoDBObjects。当我启动游戏控制台时,实例化我的案例类之一,导入salat._和salat.global._我能够从我的案例类转换为MongoDBObject。当我在游戏中处于“运行”模式时,我调用了一个调用Actors的页面,而Actors又执行相同的代码以从案例类转换为MongoDBObject,我得到错误(data.Field是我的全名案例类):com.novus.salat.util.GraterGlitch:GRATERGLITCH-unabletofindori

json - 使用 Casbah/Salat 到 Json 的单个序列化层

我正在尝试创建一个序列化层,它允许我:将我的类存储在MongoDB数据源中将它们转换为JSON以在RESTAPI中使用它们。有些类显然不是案例类(因为它们是从Java代码库继承的),我将不得不为此编写临时代码。为我的非标准类型注册BSONHook是否是正确的方法,它是否提供Json序列化? 最佳答案 Salat维护者在这里。您可能更愿意创建一个Salat自定义转换器,而不是向Casbah注册一个BSON钩子(Hook)。参见simpleexample和spec.如果您遇到任何问题,请随时pingmailinglist使用一个小示例G

c# - Mongo 无法使用枚举反序列化类

我有这个枚举:publicenumEventType{Regular=1,Error=2,AccessDenied=3,Warning=4,Maintenance=5,CustomMade=6}我有以下类(class):[DataContract]publicclassEvent:IEvent{[DataMember(Name="eventType",IsRequired=true)]publicEventTypeEventType{get;set;}[DataMember(Name="occuringDate",IsRequired=true)]publicDateTimeOccur

json - GSON 将带有日历的对象反序列化为带有 Mongo 日期的 json 并返回

我有一些实体,其中包含一些日历属性。我想以一种将它们存储为GSON序列化JSON中的日期的方式对其进行序列化,因为Mongo可以将$date存储为newISODate("..")。我们通常通过忽略带有ExclusionStrategy的日历属性并手动设置它们来做到这一点,但一段时间后它变得非常可怕。我找到了一些代码片段,应该可以通过自定义TypeAdapter使其工作。这是我的CalendarDateTypeAdapter。publicclassCalendarDateTypeAdapterextendsTypeAdapterimplementsJsonSerializer,JsonD

c# - 在不使用子文档中的鉴别器的情况下将 C# 类序列化到 MongoDB

我正在编写C#代码来写入现有Web应用程序(用PHP编写)使用的Mongo数据库,因此我不需要更改数据库的现有结构。数据库结构如下所示:{"_id":ObjectId("5572ee670e86b8ec0ed82c61")"name":"JohnQ.Example","guid":"12345678-1234-5678-abcd-fedcba654321","recordIsDeleted":false,"address":{"line1":"123MainSt.","city":"Exampleville"}}我把它读到一个看起来像这样的类中:publicclassPerson:Mo